<?php



class KernelSucursalMapBuilder implements MapBuilder {

	
	const CLASS_NAME = 'plugins/kernel/lib/model.map.KernelSucursalMapBuilder';

	
	private $dbMap;

	
	public function isBuilt()
	{
		return ($this->dbMap !== null);
	}

	
	public function getDatabaseMap()
	{
		return $this->dbMap;
	}

	
	public function doBuild()
	{
		$this->dbMap = Propel::getDatabaseMap(KernelSucursalPeer::DATABASE_NAME);

		$tMap = $this->dbMap->addTable(KernelSucursalPeer::TABLE_NAME);
		$tMap->setPhpName('KernelSucursal');
		$tMap->setClassname('KernelSucursal');

		$tMap->setUseIdGenerator(true);

		$tMap->setPrimaryKeyMethodInfo('kernel.seq_sucursal');

		$tMap->addPrimaryKey('ID', 'Id', 'BIGINT', true, null);

		$tMap->addColumn('NOMBRE', 'Nombre', 'VARCHAR', true, 100);

		$tMap->addColumn('RESOLUCION', 'Resolucion', 'VARCHAR', false, 1024);

		$tMap->addForeignKey('UBICACIONID', 'Ubicacionid', 'INTEGER', 'kernel.ubicacion', 'ID', true, null);

		$tMap->addColumn('FACTURA_INICIO', 'FacturaInicio', 'BIGINT', true, null);

		$tMap->addColumn('FACTURA_FINAL', 'FacturaFinal', 'BIGINT', true, null);

		$tMap->addColumn('PREFACTURA', 'Prefactura', 'VARCHAR', false, 12);

        $tMap->addValidator('ID', 'required_ID', 'RequiredValidator', '', 'Este campo es necesario');
    
        $tMap->addValidator('NOMBRE', 'maxLength_NOMBRE', 'MaxLengthValidator', 100, 'El valor tiene demasiados caracteres. [max= 100]');
    
        $tMap->addValidator('NOMBRE', 'required_NOMBRE', 'RequiredValidator', '', 'Este campo es necesario');
    
        $tMap->addValidator('RESOLUCION', 'maxLength_RESOLUCION', 'MaxLengthValidator', 1024, 'El valor tiene demasiados caracteres. [max= 1024]');
    
        $tMap->addValidator('UBICACIONID', 'required_UBICACIONID', 'RequiredValidator', '', 'Este campo es necesario');
    
        $tMap->addValidator('FACTURA_INICIO', 'required_FACTURA_INICIO', 'RequiredValidator', '', 'Este campo es necesario');
    
        $tMap->addValidator('FACTURA_FINAL', 'required_FACTURA_FINAL', 'RequiredValidator', '', 'Este campo es necesario');
    
        $tMap->addValidator('PREFACTURA', 'maxLength_PREFACTURA', 'MaxLengthValidator', 12, 'El valor tiene demasiados caracteres. [max= 12]');
    
	} 
} 